// utils/route.js
export function getCurrentRoute() {
  if (typeof uni.getRoute === 'function') {
    // 如果新API可用，优先使用
    return uni.getRoute()
  }
  
  // 兼容旧版本
  const pages = getCurrentPages()
  if (!pages.length) return null
  
  const currentPage = pages[pages.length - 1]
  const options = currentPage.options || {}
  
  return {
    path: `/${currentPage.route}`,
    fullPath: `/${currentPage.route}${
      Object.keys(options).length 
        ? '?' + Object.entries(options)
            .map(([k, v]) => `${k}=${v}`)
            .join('&')
        : ''
    }`,
    query: options,
    page: currentPage
  }
}